package api.collection;

import java.util.*;

/**
 * Stirng排序
 * 只要是字符串都是按照ASCII来排序
 * 英文排序：会按照首字母的ASCII的码来排序，若第一个相同时，则对比下一个字母
 */
public class SorString {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("王克晶");
        list.add("传奇");
        list.add("阿芬");
        System.out.println("排序前"+list);
        Collections.sort(list,((o1, o2) -> o1.length()-o2.length()));



//        Collections.sort(list);
//        System.out.println(list);
//        int a='王';
//        int a1='传';
//        int a2='阿';
//        System.out.println(a+","+a1+","+a2);
//        Collections.sort(list, new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                return o1.length()-o2.length();//升序
//                //return o2.length()-o1.length();//降序序
//            }
//        });
        System.out.println("排序后"+list);









        /*
        List<String> list=new ArrayList<>();
        list.add("javc");
        list.add("rose");
        list.add("two");
        list.add("Af");
        list.add("black");
        list.add("obe");
        System.out.println("list原数据："+list);//list原数据：[javc, rose, two, Af, black, obe]

        //对英文字符串排序时，会按照首字母的ASCII码来排
        //若首字母相同时，则比较第二个字母的ASCII码，以此类推
        Collections.sort(list);
        System.out.println("list排序后"+list);//list排序后[Af, black, javc, obe, rose, two]

         */
    }
}
